home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / C⁄C++ / Xconq 7.0d37 / source / mac / Makefile < prev    next >
Encoding:
Makefile  |  1995-04-25  |  5.8 KB  |  215 lines  |  [TEXT/MPS ]

  1. # MPW Makefile for Mac Xconq.
  2. # Copyright (C) 1993, 1994, 1995 Stanley T. Shebs.
  3.  
  4. krn = :kernel:
  5.  
  6. mac = :mac:
  7.  
  8. crs = :curses:
  9.  
  10. libcrs = :libcurses:
  11.  
  12. doc = :doc:
  13.  
  14. obj = :Objects:
  15.  
  16. "{obj}" ƒ "{krn}" "{mac}" "{crs}" "{doc}"
  17.  
  18. .c.o ƒ .c
  19.    {C} {DepDir}{Default}.c {COptions} -s {Default} -o {TargDir}{Default}.c.o
  20.  
  21. # Choose a C compiler.
  22.  
  23. C = C -d MPW_C -d __STDC__
  24. #C = gC
  25.  
  26. # 68881 compilation unneeded because very little floating point is done.
  27.  
  28. COptions = -b -r -u USE_CONSOLE -d MAC -d MPW -d dangerousPattern -i "{krn}","{mac}","{crs}","{libcrs}" 
  29.  
  30. MACOBJS = ∂
  31.         "{obj}"macconq.c.o ∂
  32.         "{obj}"macdesign.c.o ∂
  33.         "{obj}"macdraw.c.o ∂
  34.         "{obj}"machelp.c.o ∂
  35.         "{obj}"macimf.c.o ∂
  36.         "{obj}"macinit.c.o ∂
  37.         "{obj}"maclist.c.o ∂
  38.         "{obj}"macmap.c.o ∂
  39.         "{obj}"macmap2.c.o ∂
  40.         "{obj}"macmenus.c.o ∂
  41.         "{obj}"maccmd.c.o ∂
  42.         "{obj}"macwins.c.o
  43.  
  44. CURSESOBJS = ∂
  45.         "{obj}"cconq.c.o ∂
  46.         "{obj}"ccmd.c.o ∂
  47.         "{obj}"cdraw.c.o ∂
  48.         "{obj}"cmdline.c.o ∂
  49.         "{obj}"curses.c.o ∂
  50.         "{obj}"v_maccur.c.o
  51.  
  52. SKELOBJS = ∂
  53.         "{obj}"skelconq.c.o ∂
  54.         "{obj}"cmdline.c.o ∂
  55.         "{obj}"compile.c.o ∂
  56.  
  57. OBJECTS = ∂
  58.         "{obj}"actions.c.o ∂
  59.         "{obj}"ai.c.o ∂
  60.         "{obj}"combat.c.o ∂
  61.         "{obj}"generic.c.o ∂
  62.         "{obj}"ui.c.o ∂
  63.         "{obj}"help.c.o ∂
  64.         "{obj}"history.c.o ∂
  65.         "{obj}"imf.c.o ∂
  66.         "{obj}"init.c.o ∂
  67.         "{obj}"lisp.c.o ∂
  68.         "{obj}"mknames.c.o ∂
  69.         "{obj}"mkrivers.c.o ∂
  70.         "{obj}"mkroads.c.o ∂
  71.         "{obj}"mkterr.c.o ∂
  72.         "{obj}"mkunits.c.o ∂
  73.         "{obj}"module.c.o ∂
  74.         "{obj}"mplay.c.o ∂
  75.         "{obj}"nlang.c.o ∂
  76.         "{obj}"plan.c.o ∂
  77.         "{obj}"ps.c.o ∂
  78.         "{obj}"read.c.o ∂
  79.         "{obj}"run.c.o ∂
  80.         "{obj}"score.c.o ∂
  81.         "{obj}"side.c.o ∂
  82.         "{obj}"tables.c.o ∂
  83.         "{obj}"task.c.o ∂
  84.         "{obj}"types.c.o ∂
  85.         "{obj}"unit.c.o ∂
  86.         "{obj}"util.c.o ∂
  87.         "{obj}"world.c.o ∂
  88.         "{obj}"write.c.o ∂
  89.         "{obj}"mac.c.o
  90.  
  91. IMFAPPOBJS = ∂
  92.         "{obj}"imfapp.c.o ∂
  93.         "{obj}"macimf.c.o ∂
  94.         "{obj}"imf.c.o ∂
  95.         "{obj}"lisp.c.o ∂
  96.         "{obj}"util.c.o
  97.  
  98. LIBS = ∂
  99. #        "{CLibraries}"CSANELib.o ∂
  100. #        "{CLibraries}"Math.o ∂
  101.         "{CLibraries}"StdClib.o ∂
  102.         "{Libraries}"Runtime.o ∂
  103.         "{Libraries}"Interface.o
  104.  
  105. # The application itself.
  106.  
  107. XCONQ_NAME = Xconq
  108.  
  109. {XCONQ_NAME} ƒƒ {MACOBJS} {OBJECTS}
  110.     Rez  -o {XCONQ_NAME} -rd -append -s : :mac:XconqMPW.r
  111.     Link -o {XCONQ_NAME} -t APPL -c XCNQ {MACOBJS} {OBJECTS} {LIBS}        
  112.  
  113. # The curses application.
  114.  
  115. CCONQ_NAME = Cconq
  116.  
  117. {CCONQ_NAME} ƒƒ {CURSESOBJS} {OBJECTS}
  118.     Rez  -o {CCONQ_NAME} -rd -append -s : :mac:CconqMPW.r
  119.     Link -o {CCONQ_NAME} -t APPL -c CCNQ {CURSESOBJS} {OBJECTS} {LIBS}        
  120.  
  121. # The test skeleton (an MPW tool).
  122.  
  123. Skelconq ƒƒ {SKELOBJS} {OBJECTS}
  124.     Link -o Skelconq -t MPST -c 'MPS ' {SKELOBJS} {OBJECTS} {LIBS}
  125.  
  126. # The image family manipulation app.
  127.  
  128. IMFAPP_NAME = IMFApp
  129.  
  130. {IMFAPP_NAME} ƒƒ {IMFAPPOBJS}
  131.     Rez  -o {IMFAPP_NAME} -rd -append -s : :mac:IMFAppMPW.r
  132.     Link -o {IMFAPP_NAME} -t APPL -c imfA {IMFAPPOBJS} {LIBS}        
  133.  
  134. # This is a little tool used to make permuted indexes of GDL symbols.
  135.  
  136. kwic ƒƒ "{obj}"kwic.c.o
  137.     Link -o kwic -t MPST -c 'MPS ' "{obj}"kwic.c.o {LIBS}
  138.  
  139. clean ƒ
  140.     Delete -y "{obj}"≈.c.o
  141.  
  142. LISP_H = "{krn}"lisp.h "{krn}"keyword.def
  143.  
  144. GAME_H = "{krn}"game.h "{krn}"utype.def "{krn}"mtype.def "{krn}"ttype.def "{krn}"gvar.def "{krn}"table.def
  145.  
  146. UNIT_H = "{krn}"unit.h "{krn}"action.def "{krn}"plan.def "{krn}"task.def "{krn}"goal.def
  147.  
  148. HISTORY_H = "{krn}"history.h "{krn}"history.def
  149.  
  150. ALL_H = "{krn}"conq.h "{krn}"config.h "{krn}"misc.h "{krn}"dir.h {LISP_H} "{krn}"module.h {GAME_H} ∂
  151.     "{krn}"player.h "{krn}"side.h {UNIT_H} "{krn}"world.h {HISTORY_H} "{krn}"score.h "{krn}"help.h ∂
  152.     "{krn}"ai.h "{krn}"version.h
  153.  
  154. MAC_H = "{mac}"macconq.h "{mac}"macdefs.h "{mac}"macimf.h
  155.  
  156. "{obj}"macconq.c.o ƒ "{mac}"macconq.c {ALL_H} {MAC_H}
  157. "{obj}"macdesign.c.o ƒ "{mac}"macdesign.c {ALL_H} {MAC_H}
  158. "{obj}"macdraw.c.o ƒ "{mac}"macdraw.c {ALL_H} {MAC_H}
  159. "{obj}"machelp.c.o ƒ "{mac}"maclist.c {ALL_H} {MAC_H}
  160. "{obj}"macimf.c.o ƒ "{mac}"macimf.c {ALL_H} {MAC_H}
  161. "{obj}"macinit.c.o ƒ "{mac}"macinit.c {ALL_H} {MAC_H}
  162. "{obj}"maclist.c.o ƒ "{mac}"maclist.c {ALL_H} {MAC_H}
  163. "{obj}"macmap.c.o ƒ "{mac}"macmap.c {ALL_H} {MAC_H}
  164. "{obj}"macmenus.c.o ƒ "{mac}"macmenus.c {ALL_H} {MAC_H}
  165. "{obj}"maccmd.c.o ƒ "{mac}"maccmd.c {ALL_H} {MAC_H}
  166. "{obj}"macwins.c.o ƒ "{mac}"macwins.c {ALL_H} {MAC_H}
  167.  
  168. "{obj}"imfapp.c.o ƒ "{mac}"imfapp.c {LISP_H} "{krn}"imf.h "{mac}"macimf.h
  169.  
  170. "{obj}"cconq.c.o ƒ "{crs}"cconq.c {ALL_H} "{crs}"cconq.h
  171. "{obj}"ccmd.c.o ƒ "{crs}"ccmd.c {ALL_H} "{crs}"cconq.h
  172. "{obj}"cdraw.c.o ƒ "{crs}"cdraw.c {ALL_H} "{crs}"cconq.h
  173. "{obj}"curses.c.o ƒ "{libcrs}"curses.c
  174. "{obj}"v_maccur.c.o ƒ "{libcrs}"v_maccur.c
  175.  
  176. "{obj}"skelconq.c.o ƒ "{krn}"skelconq.c {ALL_H}
  177. "{obj}"cmdline.c.o ƒ "{krn}"cmdline.c {ALL_H}
  178. "{obj}"compile.c.o ƒ "{krn}"compile.c {ALL_H}
  179.  
  180. "{obj}"actions.c.o ƒ "{krn}"actions.c {ALL_H}
  181. "{obj}"ai.c.o ƒ "{krn}"ai.c {ALL_H}
  182. "{obj}"combat.c.o ƒ "{krn}"combat.c {ALL_H}
  183. "{obj}"generic.c.o ƒ "{krn}"generic.c {ALL_H}
  184. "{obj}"ui.c.o ƒ "{krn}"ui.c {ALL_H}
  185. "{obj}"help.c.o ƒ "{krn}"help.c {ALL_H}
  186. "{obj}"history.c.o ƒ "{krn}"history.c {ALL_H}
  187. "{obj}"imf.c.o ƒ "{krn}"imf.c {ALL_H}
  188. "{obj}"init.c.o ƒ "{krn}"init.c {ALL_H}
  189. "{obj}"lisp.c.o ƒ "{krn}"lisp.c {ALL_H}
  190. "{obj}"mknames.c.o ƒ "{krn}"mknames.c {ALL_H}
  191. "{obj}"mkrivers.c.o ƒ "{krn}"mkrivers.c {ALL_H}
  192. "{obj}"mkroads.c.o ƒ "{krn}"mkroads.c {ALL_H}
  193. "{obj}"mkterr.c.o ƒ "{krn}"mkterr.c {ALL_H}
  194. "{obj}"module.c.o ƒ "{krn}"module.c {ALL_H}
  195. "{obj}"mplay.c.o ƒ "{krn}"mplay.c {ALL_H}
  196. "{obj}"nlang.c.o ƒ "{krn}"nlang.c {ALL_H}
  197. "{obj}"plan.c.o ƒ "{krn}"plan.c {ALL_H}
  198. "{obj}"ps.c.o ƒ "{krn}"ps.c {ALL_H}
  199. "{obj}"read.c.o ƒ "{krn}"read.c {ALL_H}
  200. "{obj}"run.c.o ƒ "{krn}"run.c {ALL_H}
  201. "{obj}"score.c.o ƒ "{krn}"score.c {ALL_H}
  202. "{obj}"side.c.o ƒ "{krn}"side.c {ALL_H}
  203. "{obj}"tables.c.o ƒ "{krn}"tables.c {ALL_H}
  204. "{obj}"task.c.o ƒ "{krn}"task.c {ALL_H}
  205. "{obj}"types.c.o ƒ "{krn}"types.c {ALL_H}
  206. "{obj}"unit.c.o ƒ "{krn}"unit.c {ALL_H}
  207. "{obj}"util.c.o ƒ "{krn}"util.c {ALL_H}
  208. "{obj}"world.c.o ƒ "{krn}"world.c {ALL_H}
  209. "{obj}"write.c.o ƒ "{krn}"write.c {ALL_H}
  210.  
  211. "{obj}"mac.c.o ƒ "{krn}"mac.c {ALL_H}
  212.  
  213. "{obj}"kwic.c.o ƒ "{doc}"kwic.c
  214.  
  215.